package com.service.configration.imp;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.mapper.configration.ReczskMapper;
import com.mapper.configration.ReczskTagMapper;
import com.mapper.information.InformationMapper;
import com.po.ReczskInfo;
import com.po.ReczskTagInfo;
import com.service.configration.ReczskService;
import com.util.TreeID;

@Service
public class ReczskServiceImp implements ReczskService {
	@Resource(name = "reczskMapper")
	private ReczskMapper reczskMapper;
	@Resource(name = "informationMapper")
	private InformationMapper informationMapper;
	@Resource(name = "reczskTagMapper")
	private ReczskTagMapper reczskTagMapper;

	@Override
	public List<ReczskInfo> getReczskList(ReczskInfo reczskInfo) {
		List<ReczskInfo> list = reczskMapper.getReczskList(reczskInfo);
		return list;
	}

	@Override
	public int updateReczsk(ReczskInfo reczsk) {
		int i = reczskMapper.updateReczsk(reczsk);
		return i;
	}

	@Override
	public ReczskInfo addReczsk(ReczskInfo reczsk) {
		// 对reczsk表的操作
		System.out.println("id..." + reczsk.getId());
		System.out.println("name..." + reczsk.getName());
		System.out.println("pid..." + reczsk.getpId());
		System.out.println("level..." + reczsk.getLevel());
		int cc=reczskMapper.getReczskMaxBypId(reczsk);
		int count;
		if(cc==0)
			count=0;
		else
			count=reczskMapper.getReczskMax(reczsk)+1;
		System.out.println("count............." + count);
		String id = TreeID.getTreeId(reczsk.getpId(), count);
		reczsk.setId(id);

		int i = reczskMapper.addReczsk(reczsk);
		if (i == 1)
			return reczsk;
		else
			return null;
	}

	@Override
	public int deleteReczsk(ReczskInfo reczsk) {
		// 对reczsk表的操作
		ReczskTagInfo reczsktagInfo = new ReczskTagInfo();
		reczsktagInfo.setReczsk_id(reczsk.getId());
		reczskTagMapper.deleteReczskTag(reczsktagInfo);
		int i = reczskMapper.deleteReczsk(reczsk);
		return i;
	}

	@Override
	public int getReczskCount(ReczskInfo reczskInfo) {

		int i = reczskMapper.getReczskCount(reczskInfo);
		return i;
	}

	@Override
	public int getReczskMax(ReczskInfo reczskInfo) {
		int i = reczskMapper.getReczskMax(reczskInfo);
		return i;
	}

	@Override
	public int getMaxLevel(String id) {
		int i = reczskMapper.getMaxLevel(id);
		return i;
	}

	@Override
	public String getReczskByName(String name) {
	    String id=reczskMapper.getReczskByName(name);
	    return id;
	}

}
